package com.mercury.ec.module.air.controller.admin.order.vo.orderroute;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;

@Schema(description = "管理后台 - 机票订单行程退票申请 Request VO")
@Data
public class AirOrderRouteApplyReturnReqVO {

    @Schema(description = "原行程id", requiredMode = Schema.RequiredMode.REQUIRED, example = "9870")
    @NotNull(message = "原行程id不能为空")
    private Long originOrderRouteId;

//    @Schema(description = "序号", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotNull(message = "序号不能为空")
//    private Integer serialNo;
//
//    @Schema(description = "航司代码", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotBlank(message = "航司代码不能为空")
//    @Length(max = 8, message = "航司代码长度不能超过8")
//    private String airlineNo;
//
//    @Schema(description = "航班号（不含航司代码）", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotBlank(message = "航班号不能为空")
//    @Length(max = 16, message = "航班号长度不能超过16")
//    private String flightNo;
//
//    @Schema(description = "舱位", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotBlank(message = "舱位不能为空")
//    @Length(max = 2, message = "舱位长度不能超过2")
//    private String cabin;
//
//    @Schema(description = "出发机场三字码", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotBlank(message = "出发机场三字码不能为空")
//    @Length(max = 3, message = "出发机场三字码长度不能超过3")
//    private String depart;
//
//    @Schema(description = "抵达机场三字码", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotBlank(message = "抵达机场三字码不能为空")
//    @Length(max = 3, message = "抵达机场三字码长度不能超过3")
//    private String arrive;
//
//    @Schema(description = "航班日期", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotNull(message = "航班日期不能为空")
//    private LocalDate flightDate;
//
//    @Schema(description = "抵达日期")
//    private LocalDate arriveDate;
//
//    @Schema(description = "出发时间(HH:mm)", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotBlank(message = "出发时间不能为空")
//    @Length(max = 5, message = "出发时间长度不能超过5")
//    private String departTime;
//
//    @Schema(description = "抵达时间(HH:mm:ss)")
//    @Length(max = 8, message = "抵达时间长度不能超过8")
//    private String arriveTime;
//
//    @Schema(description = "出发航站楼")
//    @Length(max = 16, message = "出发航站楼长度不能超过16")
//    private String departTerminal;
//
//    @Schema(description = "抵达航站楼")
//    @Length(max = 16, message = "抵达航站楼长度不能超过16")
//    private String arriveTerminal;
//
//    @Schema(description = "机型")
//    @Length(max = 16, message = "机型长度不能超过16")
//    private String airModel;
//
//    @Schema(description = "是否提供餐食", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotNull(message = "是否提供餐食不能为空")
//    private Boolean haveFood;
//
//    @Schema(description = "餐食类型", example = "快餐")
//    private String foodType;
//
//    @Schema(description = "是否经停", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotNull(message = "是否经停不能为空")
//    private Boolean stop;
//
//    @Schema(description = "经停机场三字码")
//    @Length(max = 3, message = "经停机场三字码长度不能超过3")
//    private String stopAirportNo;
//
//    @Schema(description = "经停航站楼")
//    @Length(max = 16, message = "经停航站楼长度不能超过16")
//    private String stopTerminal;
//
//    @Schema(description = "是否共享航班", requiredMode = Schema.RequiredMode.REQUIRED)
//    @NotNull(message = "是否共享航班不能为空")
//    private Boolean share;
//
//    @Schema(description = "准点率")
//    private BigDecimal punctualityRate;
//
//    @Schema(description = "行李额")
//    @Length(max = 32, message = "行李额长度不能超过32")
//    private String baggageWeight;
}
